/**************************************************
Theme Name:   Interactive Meds
Description:  Interactive Meds Theme.
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      1.0   
**************************************************/
/*==== Fonts ====*/
@font-face { font-family: 'AvenirLTStd55RomanRegular'; src: url('webfonts/avenirltstd-roman-webfont.eot'); src: url('webfonts/avenirltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),  url('webfonts/avenirltstd-roman-webfont.woff') format('woff'),  url('webfonts/avenirltstd-roman-webfont.ttf') format('truetype'),  url('webfonts/avenirltstd-roman-webfont.svg#AvenirLTStd55RomanRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'AvenirLTStd65Medium'; src: url('webfonts/avenirltstd-medium-webfont.eot'); src: url('webfonts/avenirltstd-medium-webfont.eot?#iefix') format('embedded-opentype'),  url('webfonts/avenirltstd-medium-webfont.woff') format('woff'),  url('webfonts/avenirltstd-medium-webfont.ttf') format('truetype'),  url('webfonts/avenirltstd-medium-webfont.svg#AvenirLTStd65Medium') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Avenir'; src: url('webfonts/Avenir-Heavy.eot'); src: url('webfonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),  url('webfonts/Avenir-Heavy.woff2') format('woff2'),  url('webfonts/Avenir-Heavy.woff') format('woff'),  url('webfonts/Avenir-Heavy.ttf') format('truetype'); font-weight: 900; font-style: normal; }
/*===== Global =====*/
img { max-width: 100%; }
body { font-family: 'AvenirLTStd55RomanRegular'; font-size: 20px; color: #444; }
ul { list-style: none; padding: 0; }
h1, h2, h3, h4, h5, h6, p, ul, li {padding: 0;margin: 0 0 10px 0;}
a, a:hover { text-decoration: none; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -moz-transition: all 0.25s ease; }
input[type="submit"], button { -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -moz-transition: all 0.25s ease; }
.table-wrap { display: table; width: 100%; table-layout: fixed; }
.table-wrap aside { display: table-cell; vertical-align: middle; float: none; }
::-webkit-input-placeholder {
color: inherit;
opacity: 1;
}
:-moz-placeholder {
color: inherit;
opacity: 1;
}
::-moz-placeholder {
color: inherit;
opacity: 1;
}
:-ms-input-placeholder {
color: inherit;
opacity: 1;
}
a, a:hover, a:focus { color: inherit; text-decoration: none; outline: none; }
input:focus { outline: none; }
/*===== Header =====*/
header {padding: 25px 0;background:#fff;position: relative;z-index: 2;}
header .logo { padding-left: 50px; }
header .logo img,header{-webkit-transition: all .5s;  -moz-transition: all .5s;  -ms-transition: all .5s;  -o-transition: all .5s;  transition: all .5s;}
header.smaller .logo img{ max-width:400px;}
header ul li {float: left;font-family: 'AvenirLTStd65Medium';color: #262525;padding: 0 12px;font-size: 1.1em;}
header ul li a { color: #262525; line-height: 59px; }
header ul li a:hover { color: #283981; }
header .ubermenu-main ul li:last-child a.ubermenu-target  { a-webkit-border-radius: 29px; -moz-border-radius: 29px; border-radius: 29px; background: #59c6ef; height: 59px; line-height: 59px; color: #fff; display: inline-block; padding: 0 23px ; }
header .ubermenu-main ul li:last-child a.ubermenu-target:hover{ background:#283981;}
header.smaller{border-bottom: solid 1px #ccc; position:fixed; top:39px; padding:10px 0; background:#fff; z-index:2;}
header .ubermenu ul li ul li a.ubermenu-target {color: #444;line-height: normal;font-size: .9em;}
header .ubermenu.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after{ top:44%;}
header .table-wrap aside.header-right{position:static;}

.header-mobile{text-align: right;background: #59c6ef;padding: 5px 0;}
.header-mobile a{ display: inline-block;font-family: 'Avenir'; font-size: 20px; color: #fff; padding-right: 1.5%;}
.banner-sticky .header-mobile { position: fixed;width: 100%;z-index: 2;}

/*===== Banner =====*/
.banner { height: 684px;background:top left no-repeat; background-size: cover; padding-top: 125px; border-bottom:1px solid #ccc; }
.banner h3 {font-family: 'Avenir';color: #59c6ef;font-size: 1.2em;}
.banner h2 {font-family: 'Playfair Display', serif;font-weight: 700;color: #283981;font-size: 2.25em;}
.banner .banner-cnt { padding-left: 7.3%; }
.banner .banner-cnt p {padding-top: 16px;font-size: 1.1em;}
/*===== Steps =====*/
.steps { position: relative; top: -54px; }
.steps aside .step { padding: 37px 24px 70px 24px; -webkit-border-radius: 6px; text-align: center; -moz-border-radius: 6px; border-radius: 6px; background-color: #fff; -webkit-box-shadow: 0 0 15px #dedbdb; -moz-box-shadow: 0 0 15px #dedbdb; box-shadow: 0 0 15px #dedbdb; }
.steps aside h4 {color: #283981;margin-bottom: 20px;font-family: 'AvenirLTStd55RomanRegular';font-size: 1.1em;}
.steps aside img { margin-bottom: 45px; }
.steps aside h4 span { font-weight: 700; font-family: 'Avenir'; }
.steps aside p { color: #444444 }
.steps .blue-btn{ text-align:center; margin-top:67px;}
.steps .blue-btn a{ -webkit-border-radius: 33px;  -moz-border-radius: 33px;  border-radius: 33px;  background-color: #53c8ed; font-family: 'Avenir'; text-transform:uppercase; color:#fff; display:inline-block; 
padding:15px 37px; }

/*===== About Doctor =====*/
.about-doc {padding:160px 0 0; min-height:612px; background:top left no-repeat; background-size: cover; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc;}
.about-doc h3 {font-family: 'Avenir';color: #59c6ef;font-size: 1.2em;}
.about-doc h2 {font-family: 'Playfair Display', serif;font-weight: 700;color: #283981;font-size: 2.25em;}
.about-doc .doc-cnt { padding-left: 13.5%; }
.about-doc .doc-cnt p {padding-top: 16px;font-size: 1.1em;}

/*===== Benefits =====*/
.benefits{ padding:68px 0 74px 0;}
.benefits h3 {font-family: 'Avenir';color: #59c6ef;font-size: 1.2em;}
.benefits h2 {font-family: 'Playfair Display', serif;font-weight: 700;color: #283981;margin-bottom:18px;font-size: 2.25em;}
.heading-wrap{ text-align:center}
.benefits .meds{ margin-top:64px;}
.benefits .meds aside{text-align:center}
.benefits .meds figure{ margin-bottom:20px;}
.benefits .meds h4{margin-bottom:9px;font-family: 'Avenir';font-size: 1.1em;}
.benefits .meds .hippa h4{color:#005b98}
.benefits .meds .consultation h4{color:#d50f67}
.benefits .meds .ten-years h4{color:#24b47e}
.benefits .meds .lung-association h4{color:#ee1b2e}

/*===== Lab =====*/
.lab{ padding:130px 0; background-size: cover; background-position: top center; background-repeat: no-repeat;}
.lab aside{background:#283981; color:#fff; max-width: 800px; width: 100%; padding:100px 93px;}
.lab aside h3 {font-family: 'Avenir';font-size: 1.2em;}
.lab aside h2 {font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px;}

/*===== Three Boxes =====*/
.three-boxes{ padding:88px 0; background:#f6f9fc;}
.three-boxes .box{ background:#f6f9fc; -webkit-border-radius: 6px;	-moz-border-radius: 6px; border-radius: 6px; background-color: #fff; -webkit-box-shadow: 0 0 15px #dedbdb; -moz-box-shadow: 0 0 15px #dedbdb;box-shadow: 0 0 15px #dedbdb; padding:45px 33px 45px 25px; }
.three-boxes .box figure{ margin-bottom:35px;}
.three-boxes .box h4{color:#7356b6;font-size: 1.2em;font-family: 'Avenir';margin-bottom:15px;}
.three-boxes .box a{color:#7356b6;display:inline-block;float:right;text-transform:capitalize;font-family: 'Avenir';font-size: 1em;}
.three-boxes .dme h4, .three-boxes .dme a{color:#6ed69a;}
.three-boxes .pme h4, .three-boxes .pms a{color:#9251ac;}
.three-boxes .box p{ margin-bottom:15px; font-size: .9em;}
/*.three-boxes .box a:after{position:absolute; content:"\f061"; right:0; font-family: "Font Awesome 5 Free";}*/

/*===== Two Boxes =====*/
.two-boxes{ padding:88px 0; background:#f6f9fc; border-bottom:1px solid #ccc;}
.two-boxes .box{ background:#f6f9fc; -webkit-border-radius: 6px;	-moz-border-radius: 6px; border-radius: 6px; background-color: #fff; -webkit-box-shadow: 0 0 15px #dedbdb; -moz-box-shadow: 0 0 15px #dedbdb;box-shadow: 0 0 15px #dedbdb; padding:45px 33px 45px 33px; }
.two-boxes .box figure{ margin-bottom:35px;}
.two-boxes .box h4{color:#7356b6;font-size: 1.2em;font-family: 'Avenir';margin-bottom:15px;}
.two-boxes .box h4 a{float:none;}
.two-boxes .box a{color:#7356b6;display:inline-block;float:right;text-transform:capitalize;font-family: 'Avenir';font-size: 1em;}
.two-boxes .dme h4, .three-boxes .dme a{color:#6ed69a;}
.two-boxes .pme h4, .three-boxes .pms a{color:#9251ac;}
.two-boxes .box p{ margin-bottom:15px; font-size:0.99em; line-height:30px;}

/*===== Schedule Form =====*/
.schedule-form{ padding:98px 0;}
.schedule-form h3 {font-family: 'Avenir';font-size: 1.2em;color: #59c6ef;}
.schedule-form h2 {font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;color: #283981;margin-bottom:18px;}

/*===== Footer =====*/
footer{ background:#f6f9fc; padding:70px 0;}
footer a img{ margin-bottom:25px;}
footer p{color:#737475;font-size: .9em;}
footer aside h4{font-size: 1.1em;font-family: 'Playfair Display', serif;color:#737475;font-weight:700;margin-bottom:10px;}
footer aside h4.second{ margin-top:13px;}
footer aside ul li a{color:#737475; display:inline-block; padding-bottom:5px;}
footer .pharmacy{ padding-left:40px;}

/*===== Gravity Form =====*/
.schedule-form .gform_wrapper .top_label .gfield_label{display:none;}
.schedule-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: #fff; border: solid 1px #ccc; line-height:61px; padding:0 22px; color:#444;}
.schedule-form .gform_wrapper { margin: 0 auto; max-width: 1050px;}
.schedule-form .gform_wrapper .top_label li.gfield.gf_left_half, .schedule-form .gform_wrapper .top_label li.gfield.gf_right_half{ padding:0 25px;}
.schedule-form .gform_wrapper .gform_footer input.button, .schedule-form .gform_wrapper .gform_footer input[type="submit"], .schedule-form .gform_wrapper .gform_page_footer .button.gform_next_button, .schedule-form .gform_wrapper .gform_page_footer .button.gform_previous_button, .schedule-form .gform_wrapper .gform_page_footer .button.gform_button {margin:25px 0 0;-webkit-border-radius: 33px;-moz-border-radius: 33px;border-radius: 33px;background-color: #53c8ed;line-height:66px;padding:0 34px;font-family: Avenir;font-size: 1.1em;color: #fff;text-transform:uppercase;border:none;}
.schedule-form .gform_wrapper .gform_page_footer .button.gform_previous_button {margin-right: 2%;}
.schedule-form .gform_wrapper .gform_footer input.button:hover, .schedule-form .gform_wrapper .gform_footer input[type="submit"]:hover{background:#283981;}
.schedule-form .gform_wrapper .gform_footer, .schedule-form .gform_wrapper .gform_page_footer{text-align:center; border: none;}
.gform_wrapper .validation_message{ display:none;}
.schedule-form .gform_wrapper .top_label input.medium.datepicker {width: 100%;}
.schedule-form .gform_wrapper li.gfield.gfield_error{border:none; background:transparent;}
.schedule-form .gform_wrapper div.validation_error{display:none;}
#gform_wrapper_1 .gf_progressbar_wrapper,#gform_wrapper_5 .gf_progressbar_wrapper  {display: none;}
#gform_wrapper_1 .field_sublabel_below .ginput_complex.ginput_container label,#gform_wrapper_5 .field_sublabel_below .ginput_complex.ginput_container label {visibility: hidden; margin: 0;}
#gform_wrapper_1 .ginput_complex .ginput_right select,#gform_wrapper_5 .ginput_complex .ginput_right select {
    border-radius: 10px;
    background-color: #fff;
    border: solid 1px #ccc;
    line-height: 61px;
    padding: 0 22px;
    color: #444;
    height: 61px;
    margin: 0;
}

/*===== Uber Menu Button =====*/

.c-hamburger { display: none; position: relative; overflow: hidden; padding: 0; width: 30px; height: 25px; font-size: 0; text-indent: -9999px; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; transition: background 0.3s; float:right; margin: 16px 15px 0 0; z-index: 4;}
.c-hamburger:focus { outline: none; }
.c-hamburger span { display: block; position: absolute; top: 10px; left: 0px; right: 0px; height: 4px; background: #283981; }
.c-hamburger span::before, .c-hamburger span:after { position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: #283981; content: ""; }
.c-hamburger span::before { top: -8px; }
.c-hamburger span::after { bottom: -8px; }
.c-hamburger--htx { background-color: transparent; }
.c-hamburger--htx span { transition: background 0s 0.3s; }
.c-hamburger--htx span::before, .c-hamburger--htx span::after { transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }
.c-hamburger--htx span::before { transition-property: top, transform; }
.c-hamburger--htx span::after { transition-property: bottom, transform; }
.c-hamburger--htx.is-active span { background: none; }
.c-hamburger--htx.is-active span:before { top: 0; transform: rotate(45deg); }
.c-hamburger--htx.is-active span:after { bottom: 0; transform: rotate(-45deg); }
.c-hamburger--htx.is-active span:before, .c-hamburger--htx.is-active span:after { transition-delay: 0s, 0.3s;}
.mobile {display: none;}

.copyright {display: none;}

/*==== Mega Menu ====*/
header .ubermenu .ubermenu-item-layout-image_left > .ubermenu-target-text{padding-left:35px; line-height:37px; border-right:1px solid #eee; padding-right:30px;}
header .ubermenu #cgx.ubermenu-item-layout-image_left > .ubermenu-target-text{border-right:none;}
/*.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{padding-bottom:40px}*/
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-submenu-drop{border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin-top:29px;}
header .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop{margin-top:0px;z-index: 1;}
header .ubermenu-transition-shift .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop{margin-top:29px;}
header.smaller .ubermenu-main .ubermenu-item-level-0 > .ubermenu-submenu-drop{border-top:none; margin-top:11px;}
header.smaller .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop{margin-top:0px;}
header.smaller .ubermenu-transition-shift .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop{margin-top:11px;}
header .ubermenu-sub-indicators .ubermenu-has-submenu-drop.ubermenu-active  > .ubermenu-target:after{content:"\f106";}
body .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0, .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {float: none;}
body .ubermenu {text-align: right;}


/*=== Mobile Menu ===*/
.taptap-menu-button-wrapper{ display: none; }

/*=== Inner Page ====*/
.inner-banner{min-height:630px; padding:180px 0 0 0; background: no-repeat; background-size:cover; color:#fff; background-position: center;}
.inner-banner h3{font-family: 'Avenir';font-size: 1.2em;}
.inner-banner h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px;}
.inner-banner p{font-family: 'AvenirLTStd55RomanRegular';font-size: 1.1em; line-height:30px;}

/*=== Text Block ====*/
.text-block{ text-align: center;padding: 80px 0 122px 0; }
.text-block h3 {font-family: 'Avenir';font-size: 1.2em; color:#53c8ed;}
.text-block h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; color:#283981;}
.text-block p{font-family: 'AvenirLTStd55RomanRegular'; line-height:30px;}


/*=== Text Only ====*/
.text-only{padding: 80px 0 80px 0; border-bottom:1px solid #ccc; }
.text-only p{font-family: 'AvenirLTStd55RomanRegular'; line-height:30px; padding:0 0 15px 0;}
.text-only li{ margin-bottom:10px;}
.text-only ol{margin-bottom:15px;}

/*=== Benefits ====*/
.why-test{ background: #f6fafd;  background-repeat: no-repeat; background-position:left; padding: 40px 0;}
.why-test h3 {font-family: 'Avenir';font-size: 1.2em; color:#53c8ed;}
.why-test h2 {font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; color:#283981;}
.why-test h2 span{ display: block; }
.why-test .image-block{text-align: center;}

/*=== Test Process ====*/
.test-process{ background: #283981;background-repeat: no-repeat; background-position:right; padding: 112px 0 80px 0; color: #fff; position: relative;}
.test-process:before { position: absolute; content: ""; width: 0; height: 0; border-left: 40px solid transparent; border-right: 40px solid transparent; border-top: 40px solid #283981; bottom: -30px; left: 0; right: 0; text-align: center; margin: 0 auto; }
.test-process h2 {font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; text-align: center;}
.test-process h3 {font-family: 'Avenir';font-size: 1.2em; color:#fff; text-align: center;}
.test-process p{text-align: center;}

.test-process aside .number{ font-size: 5.45em; color:#59c6ef;float: left;font-family: 'Avenir';  line-height: 107px;width: 20%; margin-right: 10px; margin-top: -25px;}
.test-process .content{ float: left; width: 72%;}
.test-process .content h4{ font-size: 1.1em;font-family: 'AvenirLTStd55RomanRegular'; font-weight: 600; margin-bottom: 10px;}
.test-process .content p{text-align: left;}
.test-process .test-blocks{ margin-top: 80px; }

/*=== Results ====*/
.results{padding: 125px 0 80px 0; background-repeat: no-repeat; background-position:left;border-bottom: 1px solid #ccc;}
.results h3{font-family: 'Avenir'; font-size: 1.2em;color: #53c8ed;}
.results h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; color: #283981}
.results p{margin-bottom: 15px;}
.check-list li svg{font-size: 1em; color: #97ca44; position: absolute; left: 0; top: 2px;}
.check-list li{margin-bottom: 10px;    padding-left: 30px;position: relative;}
.results p.small{font-size: 0.8em;}

/*=== Whats Included ====*/
.whats-included h3{font-family: 'Avenir'; font-size: 1.2em;color: #53c8ed; text-align: center;}
.whats-included{ background: #f6f9fc ; padding: 120px 0;background-repeat: no-repeat; background-position:right; border-bottom: 1px solid #ccc;}
.whats-included h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; text-align: center;}
.whats-included .testing-kits{ text-align: center;  margin-top: 30px;}
.whats-included .testing-kits aside{ text-align: center; width: 25%; display: inline-block; }
.whats-included .testing-kits aside h5{ font-size: 1em; font-family: 'AvenirLTStd55RomanRegular'; color: #444444;}

/*=== Triage ====*/
.triage {padding: 60px 0 90px 0; background: #f6fafd;}
.triage aside{ padding: 0; }
.triage h3{font-family: 'Avenir'; font-size: 1.2em;color: #53c8ed;}
.triage h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; color:#283981;}
.triage .content-block p{margin-bottom: 20px;}
.triage-lists{max-width: 335px;}
.triage-lists h3{ font-size: 20px; color: #283981;font-family: 'AvenirLTStd55RomanRegular';font-weight: 900;
    margin-bottom: 5px; }
.triage-lists .seperator{position: relative;}
.triage-lists .seperator p{text-align: center; text-transform: uppercase;  padding: 10px; background-color: #f6fafd; max-width: 65px; margin:0 auto; position: relative;z-index: 1;}
.triage-lists .seperator:before{ content: ""; background: #cccccc ; left: 0; position: absolute; height: 1px; width: 100%; top: 21px;}
.triage-lists .seperator:after{ content: ""; background: #cccccc ; left: 0; position: absolute; height: 1px; width: 100%; top: 24px;}
.triage .image-block img{-webkit-box-shadow: 11px 12px #e6eaed;-moz-box-shadow: 11px 12px #e6eaed;box-shadow: 11px 12px #e6eaed; -webkit-border-top-right-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px;}
.triage .content-block{max-width:644px;}

/*=== Lab Test ====*/
.lab-test {padding: 60px 0 90px 0; background: #fff; border-bottom:1px solid #ccc; overflow-x: hidden;}
.lab-test  aside{ padding: 0; }
.lab-test  h3{font-family: 'Avenir'; font-size: 1.2em;color: #53c8ed;}
.lab-test  h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; color:#283981;}
.lab-test .content-block p{margin-bottom: 20px;}
.lab-test .image-block {text-align:right;}
.lab-test .image-block img{-webkit-box-shadow: -11px 12px #e6eaed;-moz-box-shadow: -11px 12px #e6eaed;box-shadow: -11px 12px #e6eaed; -webkit-border-top-left-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
.lab-test .content-block{max-width:644px; margin:0 0 0 auto;}

/*=== Braces Offered ====*/
.braces-offered{ padding: 110px 0 125px 0; background: #283981;  }
.braces-offered h3{font-family: 'Avenir'; font-size: 1.2em;color: #fff; text-align: center;}
.braces-offered h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; color:#fff; text-align: center;}
.braces-offered .braces{margin-top: 60px;} 
.braces-offered .braces .row{display: flex;display: -ms-flex;	display: -webkit-flex;  flex-wrap: wrap;}
.braces-offered .braces .row aside{ margin-bottom: 44px; }
.braces .brace-info{ background: #ffffff; height: 100%;}
.braces .brace-info figure{ position:relative;}
.braces .brace-info figure img{width:100%;}
.braces .brace-info .content { padding:20px;} 

.braces .brace-info h4{ font-size: 1.2em; font-weight: 700;font-family: 'Avenir'; color: #fff; position:absolute; bottom:0; padding:18px 0 18px 35px; background:rgba(0,0,0,0.5); width:100%;}
.braces .brace-info h5{ font-size: 1em; font-family: 'Avenir'; color: #444444;margin-bottom: 10px;}
.braces .brace-info .check-list li{ margin-bottom: 5px; }

/*=== Why Us ====*/
.why-us{padding: 110px 0; background: #f6f9fc; border-bottom: 1px solid #cccccc;}
.why-us h3{font-family: 'Avenir'; font-size: 1.2em;color: #53c8ed; text-align: center;}
.why-us h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; color:#283981; text-align: center;}
.why-us .meds{margin-top: 60px;}
.why-us .meds aside{ text-align: center; }
.why-us .meds aside img{ margin-bottom: 15px; }
.why-us .meds aside h4{ font-size: 1em; color: #283981; margin-bottom: 10px;font-weight: 700; }


/*==== Contact Us ====*/
.contact-form{ padding:98px 0;}
.contact-form h3 {font-family: 'Avenir';font-size: 1.2em;color: #59c6ef;}
.contact-form h2 {font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;color: #283981;margin-bottom:18px;}

.contact-form .gform_wrapper .top_label .gfield_label{display:none;}
.contact-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: #fff; border: solid 1px #ccc; line-height:61px; padding:0 22px; color:#444;}
.contact-form .gform_wrapper { margin: 0 auto; max-width: 1050px;}
.contact-form .gform_wrapper .gform_footer input.button, .contact-form .gform_wrapper .gform_footer input[type="submit"], .contact-form .gform_wrapper .gform_page_footer .button.gform_next_button, .contact-form .gform_wrapper .gform_page_footer .button.gform_previous_button, .contact-form .gform_wrapper .gform_page_footer .button.gform_button {margin:25px 0 0;-webkit-border-radius: 33px;-moz-border-radius: 33px;border-radius: 33px;background-color: #53c8ed;line-height:66px;padding:0 70px;font-family: Avenir;font-size: 1.1em;color: #fff;text-transform:uppercase;border:none;}
.contact-form .gform_wrapper .gform_page_footer .button.gform_previous_button {margin-right: 2%;}
.contact-form .gform_wrapper .gform_footer input.button:hover, .contact-form .gform_wrapper .gform_footer input[type="submit"]:hover{background:#283981;}
.contact-form .gform_wrapper .gform_footer, .contact-form .gform_wrapper .gform_page_footer{text-align:center; border: none;}
.gform_wrapper .validation_message{ display:none;}
.contact-form .gform_wrapper .top_label input.medium.datepicker {width: 100%;}
.contact-form .gform_wrapper li.gfield.gfield_error{border:none; background:transparent;}
.contact-form .gform_wrapper div.validation_error{display:none;}
.contact-form .gform_wrapper textarea{-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: #fff; border: solid 1px #ccc; line-height:61px; padding:0 22px; color:#444; height:188px;}

/*=== Map ====*/
.map{position:relative;}
.map iframe{width:100%; height:577px;display: block;}
.map .address{ -webkit-border-radius: 6px;	-moz-border-radius: 6px;border-radius: 6px; max-width:340px;position: absolute; top: 0;margin-top: 135px; margin-left: 35px; background:#fff; -webkit-box-shadow: 0 0 15px #c8c7c7;
	-moz-box-shadow: 0 0 15px #c8c7c7;	box-shadow: 0 0 15px #c8c7c7;}
.map .address > a{display:block; text-align:center; padding:25px 0;}
.map .address .contact-info{background:#283981; padding:15px 5px 25px 25px;  -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }
.map .address .contact-info p{font-size:24px; font-weight:700; color:#fff;font-family: 'Avenir'; margin-bottom:20px;}
.map .address .contact-info p span{ display:block; font-size:18px; font-family: 'AvenirLTStd65Medium'; line-height: normal;}

.acf-map { width: 100%; height: 577px; }
/* fixes potential theme css conflict */
.acf-map img { max-width: inherit !important; }

/*=== About Us ====*/
.three-boxes .box figure img{max-height:66px;}

/*=== Goals ====*/
.goals aside+aside{ padding:91px 0; background:url(images/emblem-shadow.png); background-repeat:no-repeat; background-position:center; background-size:cover;}
.goals aside h3 {font-family: 'Avenir';font-size: 1.2em;color: #fff;}
.goals aside h2 {font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;color: #fff;margin-bottom:18px;}
.goals aside p{color:#fff;}

/*=== Benefits ====*/
.medical-services {padding: 111px 0 130px 0; background: #283981;}
.medical-services aside.image-block{ padding-left: 0;}
.medical-services .heading-wrap{margin-bottom:60px;}
.medical-services .heading-wrap p{max-width:1170px; margin: 0 auto; }
.medical-services h3{font-family: 'Avenir'; font-size: 1.2em;color: #fff;}
.medical-services h2{font-family: 'Playfair Display', serif;font-weight: 700;font-size: 2.25em;margin-bottom:18px; color:#fff;}
.medical-services p, .medical-services ul li{ color:#fff;}
.medical-services .content-block p, .why-test-left p{ margin-bottom:15px; }
.medical-services .content-block p:last-child{ margin-bottom:0px; }
.medical-services .image-block img{-webkit-box-shadow: 11px 12px #1c2a66;-moz-box-shadow: 11px 12px #1c2a66;box-shadow: 11px 12px #1c2a66;-webkit-border-top-right-radius: 8px;-webkit-border-bottom-right-radius: 8px;-moz-border-radius-topright: 8px;-moz-border-radius-bottomright: 8px;border-top-right-radius: 8px;border-bottom-right-radius: 8px;max-width:98%;}
.medical-services .content-block{max-width:600px; padding-left:30px;}

.mobileDoc {display: none;}
.why-test-left p span {font-weight: bold;  color: #00acac;}

.checkmarks li {position: relative; padding-left: 25px;}
.checkmarks li:before {position: absolute; left: 0; top: 0; font-family: 'FontAwesome'; content:'\f00c'; color: #00acac;}

#profServicesForm {border-top: solid 1px #ccc;}
#profServicesForm .gform_wrapper textarea {border-radius: 10px;background-color: #fff;border: solid 1px #ccc;padding: 15px 22px 0;color: #444;height: 9em;}